<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of LogVO
 *
 * @author thales
 */
class LogVO {
    private $id;
    private $dtCriacao;
    private $acao;
    private $idItem;
    private $itemDesc;
    private $usuarioId;
    
    public function getId() {
        return $this->id;
    }

    public function setId($id) {
        if ( !is_numeric($id) && $id < 1 ) {
            throw new Exception('O campo id deve ser do tipo inteiro e maior que zero!' . __METHOD__ );
        }
        $this->id = $id;
    }

    public function getDtCriacao() {
        return $this->dtCriacao;
    }

    public function setDtCriacao($dtCriacao) {
        if ( !preg_match(';^(0[1-9]|[1,2][0-9]|3[0,1])/(0[1-9]|1[0,1,2])/\d{4}$;', $dtCriacao) &&
             !preg_match(';^(0[1-9]|[1,2][0-9]|3[0,1])/(0[1-9]|1[0,1,2])/\d{4} ([0,1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$;', $dtCriacao) &&
             !preg_match(';^\d{4}-(0[1-9]|1[0,1,2])-(0[1-9]|[1,2][0-9]|3[0,1]) ([0,1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$;', $dtCriacao)) {
             throw new Exception('Preencha a data corretamente! formato: 25/01/2012' . __METHOD__ );
        }
        $this->dtCriacao = $dtCriacao;
    }

    public function getAcao() {
        return $this->acao;
    }

    public function setAcao($acao) {
        if ( strlen($acao) > 255 ) {
            throw new Exception('O campo acao deve coner no máximo 255 caracteres!' . __METHOD__ );
        }
        $this->acao = $acao;
    }

    public function getIdItem() {
        return $this->idItem;
    }

    public function setIdItem($idItem) {
        if ( !is_numeric($idItem) && $idItem < 1 ) {
            throw new Exception('O campo idItem deve ser do tipo inteiro e maior que zero!' . __METHOD__ );
        }
        $this->idItem = $idItem;
    }

    public function getItemDesc() {
        return $this->itemDesc;
    }

    public function setItemDesc($itemDesc) {
        if ( strlen($itemDesc) > 255 ) {
            throw new Exception('O campo itemDesc deve coner no máximo 255 caracteres!' . __METHOD__ );
        }
        $this->itemDesc = $itemDesc;
    }

    public function getUsuarioId() {
        return $this->usuarioId;
    }

    public function setUsuarioId($usuarioId) {
        if ( !is_numeric($usuarioId) && $usuarioId < 1 ) {
            throw new Exception('O campo usuarioId deve ser do tipo inteiro e maior que zero!' . __METHOD__ );
        }
        $this->usuarioId = $usuarioId;
    }


}

?>
